package com.study.sms.aliyun.service;

import com.study.sms.entity.vo.Result;

/**
 * @author mjy(签名以及模板请在阿里云生成)
 * @date 2021/12/21
 * @description
 */
public interface SenderSmsService {

    String TEMPLATE_AUTHCODE_PARAMS = "{code:'%s'}";

    /**
     * 发送短信
     *
     * @param phone
     * @param template
     * @param templateParams(额外参数)
     * @param signName
     * @return
     */
    Result sendSMS(String phone, String template, String templateParams, String signName);


    /**
     * 发送短信验证码
     *
     * @param phone
     * @param template
     * @param signName
     * @return
     */
    Result sendSMSAuthCode(String phone, String template, String signName);

    /**
     * 查询号码发送状态
     *
     * @param phone
     * @return
     */
    Result querySMSLastStatus(String phone);

}
